Mathematical Functions (গাণিতিক ফাংশনস)

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference)
261
261

Mathematical Functions (গাণিতিক ফাংশনস)

সি প্রোগ্রামিং ভাষায় গাণিতিক ফাংশনগুলো বিভিন্ন গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ, শক্তি, বর্গমূল, লগারিদম ইত্যাদি সম্পন্ন করতে সাহায্য করে। সি স্ট্যান্ডার্ড লাইব্রেরির math.h হেডার ফাইলের মাধ্যমে এই ফাংশনগুলো সরবরাহ করা হয়। গাণিতিক ফাংশনগুলো সি প্রোগ্রামে জটিল গাণিতিক সমস্যার সমাধানে ব্যবহার করা হয় এবং প্রোগ্রামিংকে আরও কার্যকরী করে তোলে।

নীচে সি ভাষায় ব্যবহৃত গুরুত্বপূর্ণ গাণিতিক ফাংশনগুলো এবং তাদের কাজ সম্পর্কে আলোচনা করা হলো:


১. pow() – শক্তি নির্ধারণ

pow() ফাংশনটি একটি সংখ্যার শক্তি নির্ধারণ করতে ব্যবহৃত হয়। এটি x^y এর ফলাফল প্রদান করে, যেখানে x হল বেস এবং y হল সূচক।

সিঙ্কট্যাক্স:

double pow(double x, double y);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0, exponent = 3.0;
    double result = pow(base, exponent);  // 2^3

    printf("Result: %.2f\n", result);
    return 0;
}

২. sqrt() – বর্গমূল নির্ধারণ

sqrt() ফাংশনটি একটি সংখ্যার বর্গমূল নির্ধারণ করতে ব্যবহৃত হয়। এটি একটি সংখ্যার পজিটিভ বর্গমূল প্রদান করে।

সিঙ্কট্যাক্স:

double sqrt(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 16.0;
    double result = sqrt(num);  // বর্গমূল নির্ধারণ

    printf("Square root: %.2f\n", result);
    return 0;
}

৩. log() – প্রাকৃতিক লগারিদম নির্ধারণ

log() ফাংশনটি প্রাকৃতিক লগারিদম (ln) নির্ধারণ করতে ব্যবহৃত হয়। এটি e এর ভিত্তিতে লগারিদম প্রদান করে, যেখানে e একটি গাণিতিক ধ্রুবক (প্রায় ২.৭১৮২৮)।

সিঙ্কট্যাক্স:

double log(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 2.7183;
    double result = log(num);  // প্রাকৃতিক লগারিদম নির্ধারণ

    printf("Natural log: %.2f\n", result);
    return 0;
}

৪. log10() – দশমিক ভিত্তিক লগারিদম নির্ধারণ

log10() ফাংশনটি দশমিক ভিত্তিক লগারিদম (log base 10) নির্ধারণ করতে ব্যবহৃত হয়। এটি ১০ এর ভিত্তিতে লগারিদম প্রদান করে।

সিঙ্কট্যাক্স:

double log10(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 100.0;
    double result = log10(num);  // দশমিক ভিত্তিক লগারিদম নির্ধারণ

    printf("Log base 10: %.2f\n", result);
    return 0;
}

৫. exp() – সূচকীয় মান নির্ধারণ

exp() ফাংশনটি সূচকীয় মান নির্ধারণ করতে ব্যবহৃত হয়। এটি e^x এর ফলাফল প্রদান করে।

সিঙ্কট্যাক্স:

double exp(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double exponent = 1.0;
    double result = exp(exponent);  // e^1

    printf("Exponential: %.2f\n", result);
    return 0;
}

৬. fabs() – পজিটিভ মান নির্ধারণ

fabs() ফাংশনটি একটি সংখ্যার পজিটিভ বা absolute মান নির্ধারণ করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double fabs(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = -5.67;
    double result = fabs(num);  // পজিটিভ মান নির্ধারণ

    printf("Absolute value: %.2f\n", result);
    return 0;
}

৭. ceil() – ঊর্ধ্বগামী পূর্ণসংখ্যা নির্ধারণ

ceil() ফাংশনটি ঊর্ধ্বগামী পূর্ণসংখ্যা (ছোট থেকে বড়) নির্ধারণ করতে ব্যবহৃত হয়। এটি দশমিক সংখ্যার পরবর্তী পূর্ণসংখ্যায় রাউন্ড করে।

সিঙ্কট্যাক্স:

double ceil(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 4.2;
    double result = ceil(num);  // ঊর্ধ্বগামী পূর্ণসংখ্যা

    printf("Ceiling value: %.0f\n", result);
    return 0;
}

৮. floor() – নিম্নগামী পূর্ণসংখ্যা নির্ধারণ

floor() ফাংশনটি নিম্নগামী পূর্ণসংখ্যা (বড় থেকে ছোট) নির্ধারণ করতে ব্যবহৃত হয়। এটি দশমিক সংখ্যার নিকটবর্তী পূর্ববর্তী পূর্ণসংখ্যায় রাউন্ড করে।

সিঙ্কট্যাক্স:

double floor(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 4.8;
    double result = floor(num);  // নিম্নগামী পূর্ণসংখ্যা

    printf("Floor value: %.0f\n", result);
    return 0;
}

৯. sin(), cos(), এবং tan() – ত্রিকোণমিতিক ফাংশন

এই ফাংশনগুলো ত্রিকোণমিতিক কোণ নির্ধারণ করতে ব্যবহৃত হয়। কোণটি রেডিয়ানে দিতে হয়।

  • sin() – সাইন নির্ধারণ
  • cos() – কোসাইন নির্ধারণ
  • tan() – ট্যানজেন্ট নির্ধারণ

সিঙ্কট্যাক্স:

double sin(double x);
double cos(double x);
double tan(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.14159 / 4;  // 45 ডিগ্রি রেডিয়ানে

    printf("sin(45): %.2f\n", sin(angle));
    printf("cos(45): %.2f\n", cos(angle));
    printf("tan(45): %.2f\n", tan(angle));

    return 0;
}

সারসংক্ষেপ

ফাংশনকাজ
pow()শক্তি নির্ধারণ (x^y)
sqrt()বর্গমূল নির্ধারণ
log()প্রাকৃতিক লগারিদম নির্ধারণ
log10()দশমিক ভিত্তিক লগারিদম নির্ধারণ
exp()সূচকীয় মান নির্ধারণ (e^x)
fabs()পজিটিভ মান (absolute value) নির্ধারণ
ceil()ঊর্ধ্বগামী পূর্ণসংখ্যা নির্ধারণ
floor()নিম্নগামী পূর্ণসংখ্যা নির্ধারণ
sin()সাইন কোণ নির্ধারণ
cos()কোসাইন কোণ নির্ধারণ
tan()ট্যানজেন্ট কোণ নির্ধারণ

এই ফাংশনগুলো math.h হেডার ফাইলের অন্তর্গত এবং সি প্রোগ্রামে বিভিন্ন গাণিতিক সমস্যার সমাধান সহজ এবং দ্রুত করতে সাহায্য করে।

common.content_added_by

math.h হেডার ফাইল এবং এর ফাংশনসমূহ

721
721

math.h হেডার ফাইল এবং এর ফাংশনসমূহ

math.h হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় গাণিতিক (mathematical) অপারেশনের জন্য ব্যবহৃত হয়। এই হেডার ফাইলে বিভিন্ন গাণিতিক ফাংশন রয়েছে, যেমন বর্গমূল নির্ণয়, শক্তি নির্ণয়, লগারিদম, ত্রিকোণমিতিক ফাংশন এবং অন্যান্য বৈজ্ঞানিক হিসাব। প্রোগ্রামে গাণিতিক কাজ সহজে এবং দ্রুত করতে math.h হেডার ফাইলের ফাংশনগুলো ব্যবহার করা হয়।

এখানে math.h হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের ব্যাখ্যা দেওয়া হলো:


১. sqrt() – বর্গমূল নির্ণয়

sqrt() ফাংশনটি একটি সংখ্যার বর্গমূল (square root) নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double sqrt(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 25.0;
    printf("Square root of %.2f is %.2f\n", num, sqrt(num));
    return 0;
}

২. pow() – শক্তি নির্ণয়

pow() ফাংশনটি একটি সংখ্যার নির্দিষ্ট ঘাত (power) নির্ণয় করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, \(x^y\) নির্ণয় করতে এটি ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double pow(double base, double exponent);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0, exponent = 3.0;
    printf("%.2f raised to the power %.2f is %.2f\n", base, exponent, pow(base, exponent));
    return 0;
}

৩. exp() – সূচকীয় ফাংশন

exp() ফাংশনটি প্রাকৃতিক লগারিদমের ভিত্তি \(e\) এর নির্দিষ্ট শক্তি (exponential) নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double exp(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 1.0;
    printf("e raised to the power %.2f is %.2f\n", x, exp(x));
    return 0;
}

৪. log() – প্রাকৃতিক লগারিদম নির্ণয়

log() ফাংশনটি প্রাকৃতিক লগারিদম (natural logarithm) নির্ণয় করতে ব্যবহৃত হয়, যা লগারিদমের ভিত্তি \(e\)।

সিঙ্কট্যাক্স:

double log(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 2.71828;
    printf("Natural logarithm of %.5f is %.2f\n", x, log(x));
    return 0;
}

৫. log10() – দশমিক ভিত্তিক লগারিদম নির্ণয়

log10() ফাংশনটি দশমিক ভিত্তিক (base 10) লগারিদম নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double log10(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 100.0;
    printf("Logarithm base 10 of %.2f is %.2f\n", x, log10(x));
    return 0;
}

৬. sin() – সাইন নির্ণয়

sin() ফাংশনটি একটি অ্যাঙ্গেলের সাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।

সিঙ্কট্যাক্স:

double sin(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.14159 / 2;  // 90 ডিগ্রি রেডিয়ানে
    printf("Sine of 90 degrees is %.2f\n", sin(angle));
    return 0;
}

৭. cos() – কোসাইন নির্ণয়

cos() ফাংশনটি একটি অ্যাঙ্গেলের কোসাইন মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।

সিঙ্কট্যাক্স:

double cos(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.14159;  // 180 ডিগ্রি রেডিয়ানে
    printf("Cosine of 180 degrees is %.2f\n", cos(angle));
    return 0;
}

৮. tan() – ট্যানজেন্ট নির্ণয়

tan() ফাংশনটি একটি অ্যাঙ্গেলের ট্যানজেন্ট মান নির্ণয় করতে ব্যবহৃত হয়। অ্যাঙ্গেলটি রেডিয়ানে থাকা উচিত।

সিঙ্কট্যাক্স:

double tan(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.14159 / 4;  // 45 ডিগ্রি রেডিয়ানে
    printf("Tangent of 45 degrees is %.2f\n", tan(angle));
    return 0;
}

৯. ceil() – উপরের দিকের পূর্ণসংখ্যা নির্ণয়

ceil() ফাংশনটি একটি দশমিক সংখ্যাকে উপরের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।

সিঙ্কট্যাক্স:

double ceil(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 4.2;
    printf("Ceiling of %.2f is %.2f\n", num, ceil(num));
    return 0;
}

১০. floor() – নিচের দিকের পূর্ণসংখ্যা নির্ণয়

floor() ফাংশনটি একটি দশমিক সংখ্যাকে নিচের দিকের নিকটতম পূর্ণসংখ্যায় রূপান্তর করে।

সিঙ্কট্যাক্স:

double floor(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 4.8;
    printf("Floor of %.2f is %.2f\n", num, floor(num));
    return 0;
}

১১. fabs() – অ্যাবসোলিউট মান নির্ণয়

fabs() ফাংশনটি একটি দশমিক সংখ্যার অ্যাবসোলিউট মান (absolute value) নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double fabs(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = -5.67;
    printf("Absolute value of %.2f is %.2f\n", num, fabs(num));
    return 0;
}

সারসংক্ষেপ

ফাংশনকাজউদাহরণ
sqrt()বর্গমূল নির্ণয়sqrt(x);
pow()শক্তি নির্ণয় (exponentiation)pow(base, exponent);
exp()সূচকীয় মান নির্ণয়exp(x);
log()প্রাকৃতিক লগারিদম নির্ণয়log(x);
log10()দশমিক ভিত্তিক লগারিদম নির্ণয়log10(x);
sin()সাইন মান নির্ণয়sin(x);
cos()কোসাইন মান নির্ণয়cos(x);
tan()ট্যানজেন্ট মান নির্ণয়tan(x);
ceil()উপরের দিকে পূর্ণসংখ্যায় রূপান্তরceil(x);
floor()নিচের দিকে পূর্ণসংখ্যায় রূপান্তরfloor(x);
fabs()অ্যাবসোলিউট মান নির্ণয়fabs(x);

math.h হেডার ফাইলটি সি প্রোগ্রামিংয়ে গাণিতিক এবং বৈজ্ঞানিক হিসাব সহজে সম্পন্ন করতে অত্যন্ত উপকারী। এতে বর্গমূল, ঘাত,

ত্রিকোণমিতিক এবং লগারিদম সম্পর্কিত বিভিন্ন ফাংশন রয়েছে, যা প্রোগ্রামের কার্যকারিতা বাড়ায়।

common.content_added_by

sqrt(), pow(), exp(), log() এর ব্যবহার

250
250

sqrt(), pow(), exp(), এবং log() ফাংশনের ব্যবহার

সি প্রোগ্রামিং ভাষায় গাণিতিক কাজের জন্য math.h হেডার ফাইলটি ব্যবহৃত হয়, যা বিভিন্ন গাণিতিক ফাংশন সরবরাহ করে। এই ফাংশনগুলোর মাধ্যমে প্রোগ্রামাররা গাণিতিক সূত্র সহজেই ব্যবহার করতে পারেন। এখানে sqrt(), pow(), exp(), এবং log() ফাংশনগুলোর ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো।


১. sqrt() – বর্গমূল নির্ধারণ

sqrt() ফাংশনটি একটি সংখ্যা থেকে বর্গমূল (square root) বের করার জন্য ব্যবহৃত হয়। এটি একটি ফ্লোট বা ডাবল মান রিটার্ন করে।

সিঙ্কট্যাক্স:

double sqrt(double x);
  • x – যে সংখ্যাটির বর্গমূল বের করতে হবে।

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double number = 16.0;
    double result = sqrt(number);  // বর্গমূল বের করা

    printf("The square root of %.2f is %.2f\n", number, result);
    return 0;
}

এখানে sqrt(16.0) ফাংশনটি 4.0 রিটার্ন করবে, কারণ 16-এর বর্গমূল 4।


২. pow() – শক্তি নির্ধারণ

pow() ফাংশনটি একটি সংখ্যা একটি নির্দিষ্ট শক্তিতে (exponent) উত্তোলন (power) করতে ব্যবহৃত হয়। এটি দুটি আর্গুমেন্ট গ্রহণ করে, একটি বেইজ (base) এবং একটি এক্সপোনেন্ট (exponent), এবং তাদের শক্তি বের করে।

সিঙ্কট্যাক্স:

double pow(double base, double exponent);
  • base – যে সংখ্যাটির শক্তি নির্ধারণ করতে হবে।
  • exponent – শক্তির মান (যেমন 2^3 এর জন্য base হবে 2 এবং exponent হবে 3)।

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0;
    double exponent = 3.0;
    double result = pow(base, exponent);  // শক্তি নির্ধারণ

    printf("%.2f raised to the power %.2f is %.2f\n", base, exponent, result);
    return 0;
}

এখানে pow(2.0, 3.0) ফাংশনটি 8.0 রিটার্ন করবে, কারণ 2-এর 3 তম শক্তি 8।


৩. exp() – প্রাকৃতিক লগারিদমের ভিত্তিতে (e) শক্তি নির্ধারণ

exp() ফাংশনটি প্রাকৃতিক লগারিদমের ভিত্তিতে (e) কোনো সংখ্যার শক্তি নির্ধারণ করতে ব্যবহৃত হয়। অর্থাৎ, এটি e^x রিটার্ন করে, যেখানে e হল প্রাকৃতিক লগারিদমের ভিত্তি (যার মান প্রায় 2.71828) এবং x হল এক্সপোনেন্ট।

সিঙ্কট্যাক্স:

double exp(double x);
  • x – যে এক্সপোনেন্টের জন্য শক্তি নির্ধারণ করতে হবে।

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double exponent = 2.0;
    double result = exp(exponent);  // e^2 নির্ধারণ

    printf("e raised to the power %.2f is %.2f\n", exponent, result);
    return 0;
}

এখানে exp(2.0) ফাংশনটি e^2 এর মান 7.3890560989 রিটার্ন করবে।


৪. log() – প্রাকৃতিক লগারিদম

log() ফাংশনটি একটি সংখ্যা থেকে প্রাকৃতিক লগারিদম (logarithm) বের করার জন্য ব্যবহৃত হয়। এটি প্রাকৃতিক লগারিদমের ভিত্তিতে (e) লগারিদম বের করে। log(x) মানে ln(x), অর্থাৎ x সংখ্যার লগারিদম বের করা হয় যেখানে e হল প্রাকৃতিক লগারিদমের ভিত্তি।

সিঙ্কট্যাক্স:

double log(double x);
  • x – যে সংখ্যাটির প্রাকৃতিক লগারিদম বের করতে হবে।

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double number = 10.0;
    double result = log(number);  // প্রাকৃতিক লগারিদম বের করা

    printf("The natural logarithm of %.2f is %.2f\n", number, result);
    return 0;
}

এখানে log(10.0) ফাংশনটি 2.302585 রিটার্ন করবে, যা 10-এর প্রাকৃতিক লগারিদম।


সারসংক্ষেপ

ফাংশনকাজসিঙ্কট্যাক্স
sqrt()বর্গমূল নির্ধারণdouble sqrt(double x);
pow()শক্তি নির্ধারণdouble pow(double base, double exponent);
exp()প্রাকৃতিক লগারিদমের ভিত্তিতে শক্তি নির্ধারণdouble exp(double x);
log()প্রাকৃতিক লগারিদম নির্ধারণdouble log(double x);

এই ফাংশনগুলো math.h হেডার ফাইলের অংশ এবং গাণিতিক অপারেশন করার জন্য ব্যবহৃত হয়। sqrt() বর্গমূল, pow() শক্তি, exp() প্রাকৃতিক লগারিদমের ভিত্তিতে শক্তি এবং log() প্রাকৃতিক লগারিদম বের করতে সহায়ক।

common.content_added_by

sin(), cos(), tan() এর মাধ্যমে ট্রিগোনোমেট্রিক ফাংশন

194
194

sin(), cos(), tan() এর মাধ্যমে ট্রিগোনোমেট্রিক ফাংশন

সি প্রোগ্রামিং ভাষায় গাণিতিক ট্রিগোনোমেট্রিক ফাংশন হিসেবে sin(), cos(), এবং tan() ফাংশনগুলি math.h হেডার ফাইলের অন্তর্গত। এই ফাংশনগুলি ত্রিকোণমিতিক গণনা, যেমন কোণের সাইন, কসাইন, এবং ট্যানজেন্ট মান নির্ধারণ করতে ব্যবহৃত হয়। এই ফাংশনগুলো বিশেষভাবে কোণীয় গণনা (degree বা radian) করতে খুব গুরুত্বপূর্ণ।

এই ফাংশনগুলো রেডিয়ান (radian) ইউনিটে ইনপুট গ্রহণ করে, তাই যখন আপনি কোণ প্রদান করবেন, তখন অবশ্যই রেডিয়ান ব্যবহার করতে হবে। যদি আপনার কাছে ডিগ্রি (degree) হয়, তাহলে রেডিয়ানে রূপান্তর করতে হবে।

সিঙ্কট্যাক্স:

#include <math.h>
double sin(double x);
double cos(double x);
double tan(double x);

এখানে x হলো কোণের মান, যা রেডিয়ান ইউনিটে হওয়া উচিত।


১. sin() – সাইন ফাংশন

sin() ফাংশনটি একটি কোণের সাইন মান নির্ধারণ করে। এটি সাধারণত কোনো কোণের বিপরীতাংশ এবং হাইপোথেনিউজের অনুপাত হিসেবেও পরিচিত।

সিঙ্কট্যাক্স:

double sin(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 1.5708;  // রেডিয়ানে 90 ডিগ্রি

    // সাইন ফাংশন ব্যবহার
    printf("sin(90 degrees) = %f\n", sin(angle));  // sin(π/2) রিটার্ন করবে

    return 0;
}

এখানে angle হল 90 ডিগ্রির রেডিয়ান মান (π/2)। এই মানটি sin() ফাংশনে পাস করা হয়েছে এবং এটি সাইন মান রিটার্ন করবে।


২. cos() – কসাইন ফাংশন

cos() ফাংশনটি একটি কোণের কসাইন মান নির্ধারণ করে। এটি কোণের পাশের অংশ এবং হাইপোথেনিউজের অনুপাত হিসেবে সংজ্ঞায়িত।

সিঙ্কট্যাক্স:

double cos(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 0.7854;  // রেডিয়ানে 45 ডিগ্রি

    // কসাইন ফাংশন ব্যবহার
    printf("cos(45 degrees) = %f\n", cos(angle));  // cos(π/4) রিটার্ন করবে

    return 0;
}

এখানে angle হল 45 ডিগ্রির রেডিয়ান মান (π/4)। এই মানটি cos() ফাংশনে পাস করা হয়েছে এবং এটি কসাইন মান রিটার্ন করবে।


৩. tan() – ট্যানজেন্ট ফাংশন

tan() ফাংশনটি একটি কোণের ট্যানজেন্ট মান নির্ধারণ করে। এটি কোণের বিপরীতাংশ এবং কোণের পাশের অংশের অনুপাত হিসেবে সংজ্ঞায়িত।

সিঙ্কট্যাক্স:

double tan(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = 0.7854;  // রেডিয়ানে 45 ডিগ্রি

    // ট্যানজেন্ট ফাংশন ব্যবহার
    printf("tan(45 degrees) = %f\n", tan(angle));  // tan(π/4) রিটার্ন করবে

    return 0;
}

এখানে angle হল 45 ডিগ্রির রেডিয়ান মান (π/4)। এই মানটি tan() ফাংশনে পাস করা হয়েছে এবং এটি ট্যানজেন্ট মান রিটার্ন করবে।


রেডিয়ান এবং ডিগ্রি মধ্যে রূপান্তর

যেহেতু sin(), cos(), এবং tan() ফাংশনগুলি রেডিয়ান ইউনিটে ইনপুট নেয়, যদি আপনার কোণ ডিগ্রি ইউনিটে থাকে, তাহলে আপনাকে এটি রেডিয়ানে রূপান্তর করতে হবে।

রূপান্তর সূত্র:

radians = degrees * (π / 180);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double degrees = 45.0;  // ডিগ্রিতে কোণ
    double radians = degrees * (M_PI / 180.0);  // ডিগ্রি থেকে রেডিয়ানে রূপান্তর

    printf("sin(45 degrees) = %f\n", sin(radians));  // sin(π/4) রিটার্ন করবে
    printf("cos(45 degrees) = %f\n", cos(radians));  // cos(π/4) রিটার্ন করবে
    printf("tan(45 degrees) = %f\n", tan(radians));  // tan(π/4) রিটার্ন করবে

    return 0;
}

এখানে, আমরা degrees ভেরিয়েবলে 45 ডিগ্রি রেখেছি, এবং তারপর সেই কোণটিকে রেডিয়ান ইউনিটে রূপান্তর করেছি।


সারসংক্ষেপ

ফাংশনবর্ণনাসিঙ্কট্যাক্স
sin()একটি কোণের সাইন মান নির্ধারণ করেsin(double x)
cos()একটি কোণের কসাইন মান নির্ধারণ করেcos(double x)
tan()একটি কোণের ট্যানজেন্ট মান নির্ধারণ করেtan(double x)
  • sin(), cos(), এবং tan() ফাংশনগুলি রেডিয়ান ইউনিটে কোণ গ্রহণ করে এবং তাদের সংশ্লিষ্ট ট্রিগোনোমেট্রিক মান রিটার্ন করে।
  • আপনি যদি ডিগ্রি ইউনিটে কোণ ব্যবহার করতে চান, তবে এটি রেডিয়ানে রূপান্তর করতে degrees * (M_PI / 180) সূত্র ব্যবহার করতে হবে।
  • math.h হেডার ফাইলটি এই ফাংশনগুলির জন্য অন্তর্ভুক্ত করতে হয় এবং ফাংশনগুলির জন্য M_PI ম্যাক্রো ব্যবহার করতে পারেন, যা π এর মান প্রদান করে।
common.content_added_by

abs(), ceil(), floor() এবং অন্যান্য গাণিতিক ফাংশন

175
175

গাণিতিক ফাংশন: abs(), ceil(), floor() এবং অন্যান্য

সি প্রোগ্রামিং ভাষায় গাণিতিক ফাংশন (Mathematical Functions) অনেক গুরুত্বপূর্ণ কাজের জন্য ব্যবহৃত হয়, যেমন সংখ্যার মান পরিবর্তন, রাউন্ডিং, এবং বিভিন্ন গাণিতিক অপারেশন। এই ফাংশনগুলো math.h হেডার ফাইলে অন্তর্ভুক্ত থাকে। সি প্রোগ্রামে গাণিতিক ফাংশন ব্যবহার করে আপনি বিভিন্ন ধরনের গাণিতিক সমস্যা সমাধান করতে পারেন, যেমন সংখ্যা গুণনা, ভাগ, বর্গমূল, শক্তি ইত্যাদি।

এখানে abs(), ceil(), floor() এবং অন্যান্য গুরুত্বপূর্ণ গাণিতিক ফাংশনগুলোর বিস্তারিত আলোচনা করা হয়েছে।


১. abs() – অ্যাবসোলিউট ভ্যালু

abs() ফাংশনটি একটি ইন্টিজার সংখ্যার অ্যাবসোলিউট ভ্যালু (অর্থাৎ, ধনাত্মক মান) রিটার্ন করে। এটি সংখ্যার সাইন (পজিটিভ বা নেগেটিভ) উপেক্ষা করে এবং শুধুমাত্র সংখ্যার পরিমাণ রিটার্ন করে।

সিঙ্কট্যাক্স:

int abs(int x);

উদাহরণ:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int num = -5;
    printf("Absolute value: %d\n", abs(num));  // আউটপুট হবে 5
    return 0;
}

এখানে abs() ফাংশনটি -5 সংখ্যার অ্যাবসোলিউট ভ্যালু ৫ রিটার্ন করেছে।


২. ceil() – সংখ্যার উপরের দিকে রাউন্ডিং

ceil() ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের উপরের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.২৯ কে ৪ তে রাউন্ড করা হবে।

সিঙ্কট্যাক্স:

double ceil(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.29;
    printf("Ceiling value: %.2f\n", ceil(num));  // আউটপুট হবে 4.00
    return 0;
}

এখানে ceil() ফাংশনটি ৩.২৯ কে ৪.০০ তে রাউন্ড করেছে।


৩. floor() – সংখ্যার নিচের দিকে রাউন্ডিং

floor() ফাংশনটি একটি দশমিক সংখ্যাকে তার কাছের নিচের পূর্ণসংখ্যায় রাউন্ড করে। উদাহরণস্বরূপ, ৩.৭২ কে ৩ তে রাউন্ড করা হবে।

সিঙ্কট্যাক্স:

double floor(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.72;
    printf("Floor value: %.2f\n", floor(num));  // আউটপুট হবে 3.00
    return 0;
}

এখানে floor() ফাংশনটি ৩.৭২ কে ৩.০০ তে রাউন্ড করেছে।


৪. pow() – শক্তি নির্ধারণ

pow() ফাংশনটি একটি সংখ্যার পাওয়ার (শক্তি) বের করতে ব্যবহৃত হয়। এটি একটি সংখ্যা এবং তার শক্তির মান নেয় এবং তার শক্তি রিটার্ন করে।

সিঙ্কট্যাক্স:

double pow(double base, double exponent);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2;
    double exponent = 3;
    printf("Power value: %.2f\n", pow(base, exponent));  // আউটপুট হবে 8.00
    return 0;
}

এখানে pow() ফাংশনটি ২ এর ৩য় শক্তি, অর্থাৎ ৮.০০ রিটার্ন করেছে।


৫. sqrt() – বর্গমূল

sqrt() ফাংশনটি একটি সংখ্যা থেকে বর্গমূল বের করে। এটি একটি পজিটিভ সংখ্যা নেয় এবং তার বর্গমূল রিটার্ন করে।

সিঙ্কট্যাক্স:

double sqrt(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 16;
    printf("Square root: %.2f\n", sqrt(num));  // আউটপুট হবে 4.00
    return 0;
}

এখানে sqrt() ফাংশনটি ১৬ এর বর্গমূল, অর্থাৎ ৪.০০ রিটার্ন করেছে।


৬. fmod() – মডুলাস অপারেশন

fmod() ফাংশনটি দুটি দশমিক সংখ্যার মডুলাস (ভাগশেষ) নির্ধারণ করে। এটি দুটি ভাসমান পয়েন্ট সংখ্যার ভাগশেষ রিটার্ন করে।

সিঙ্কট্যাক্স:

double fmod(double x, double y);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double dividend = 10;
    double divisor = 3;
    printf("Remainder: %.2f\n", fmod(dividend, divisor));  // আউটপুট হবে 1.00
    return 0;
}

এখানে fmod() ফাংশনটি ১০ এবং ৩ এর ভাগশেষ, অর্থাৎ ১.০০ রিটার্ন করেছে।


৭. round() – সংখ্যাকে রাউন্ড করা

round() ফাংশনটি একটি দশমিক সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করে। এটি একে উপরের বা নিচের দিকে রাউন্ড করে, যেটি সংখ্যা সবচেয়ে কাছাকাছি।

সিঙ্কট্যাক্স:

double round(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.5;
    printf("Rounded value: %.0f\n", round(num));  // আউটপুট হবে 4.00
    return 0;
}

এখানে round() ফাংশনটি ৩.৫ কে ৪.০০ তে রাউন্ড করেছে।


সারসংক্ষেপ

ফাংশনকাজসিঙ্কট্যাক্স
abs()একটি ইন্টিজারের অ্যাবসোলিউট ভ্যালু বের করেint abs(int x);
ceil()সংখ্যাকে উপরের দিকে রাউন্ড করেdouble ceil(double x);
floor()সংখ্যাকে নিচের দিকে রাউন্ড করেdouble floor(double x);
pow()একটি সংখ্যার শক্তি বের করেdouble pow(double base, double exponent);
sqrt()একটি সংখ্যার বর্গমূল বের করেdouble sqrt(double x);
fmod()দুটি সংখ্যার মডুলাস অপারেশন করেdouble fmod(double x, double y);
round()সংখ্যাকে নিকটতম পূর্ণসংখ্যায় রাউন্ড করেdouble round(double x);

এই গাণিতিক ফাংশনগুলো সি প্রোগ্রামিংয়ে বিভিন্ন গাণিতিক কাজ দ্রুত ও সহজে সম্পন্ন করতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion